<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 1. 必须为字符，不能是双引号字符
    // 2. json数据参考了js中对象键值对的格式或数组多个数据的格式
    // 3. 键值对格式的json的 键，必须要使用双引号包裹
    // 4. 不允许出现多余的逗号
    // 5. 不允许出现undefined，NaN，函数


    // 以下都不是json
    // let json = "{name:'admin'}";        // 1, 3
    // let json = `{name:'admin'}`;        // 3
    // let json = `{"name":'admin',}`;        // 4
    // let json = `{"name":"admin",}`;        // 4
    // let json = `{"name":"admin","age":NaN}`; // 5
    // let json = `["hello",123,undefined]`; // 5
    // console.log( JSON.parse(json) );
    // 以上都不是json

    
    // 以下是json
    // const json = '[{"name":"admin"},{"name":"root"}, "hello", 123, true]';
    // console.log( JSON.parse(json) );



    // const obj = [{
    //     name:"admin",
    //     age:NaN,
    //     sex:undefined,
    //     show:function(){},
    //     msg:null,
    // },];
    // console.log(JSON.stringify(obj))


    // =======

    const obj = {
        name:"admin",
        age:18,
        sex:"男"
    }

    localStorage.setItem("userMsg1", obj);
    localStorage.setItem("userMsg2", JSON.stringify(obj));

    console.log(localStorage.getItem("userMsg2"))

    console.log(JSON.parse(localStorage.getItem("userMsg2")))

</script>
</html>